package com.ptmall.app;

import android.app.Application;
import android.content.Context;
import android.content.res.Resources;
import android.support.annotation.StringRes;


import java.io.File;

/**
 * Created by Administrator on 2017/2/20 0020.
 * <p>
 * <p>
 * >><br>┏┓　　　┏┓
 * >><br>┏┛┻━━━┛┻┓
 * >><br>┃　　　　　　　┃
 * >><br>┃　　　━　　　┃
 * >><br>┃　┳┛　┗┳　┃
 * >><br>┃　　　　　　　┃
 * >><br>┃　　　┻　　　┃
 * >><br>┃　　　　　　　┃
 * >><br>┗━┓　　　┏━┛
 * >><br>┃　　　┃  神兽保佑
 * >><br>┃　　　┃  代码无BUG！
 * >><br>┃　　　┗━━━┓
 * >><br>┃　　　　　　　┣┓
 * >><br>┃　　　　　　　┏┛
 * >><br>┗┓┓┏━┳┓┏┛
 * >><br> ┃┫┫　┃┫┫
 * >><br> ┗┻┛　┗┻┛
 */

public class AppApplication {

    private static Application mApp;
private static  Context mcontext;

    public static void init(Application app) {
        mApp = app;
        mcontext=app;
    }

    private static App sInstance;

//    private Account mAccount = null;//当前登录用户

    public synchronized static App getInstance() {
        if (null == sInstance) {
            sInstance = new App();
        }
        return sInstance;
    }

    public Context getApplicationContext() {
        return mApp.getApplicationContext();
    }

    public String getPhoneID() {
//        return PhoneUtil.getIMEI(getApplicationContext());
        return "";
    }

    public final String getString(@StringRes int resId) {
        return mApp.getResources().getString(resId);
    }




//    public Account getAccount() {
//        if (null == mAccount) {
//            mAccount = AccountManager.getInstance().getCurrentAccount();
//        }
//        return mAccount;
//    }
//
//    public void setAccount(Account account) {
//        mAccount = account;
//    }

    public void registerActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks callback) {
        mApp.registerActivityLifecycleCallbacks(callback);
    }

    //退出登陆时 调用下改方法清空记录
    public void clearLoginAccount() {
//        this.mAccount = null;
    }

    public Resources getResources() {
        return mApp.getResources();
    }

    public String getPackageName() {
        return mApp.getPackageName();
    }

    public static Context getContext() {
        return mcontext;
    }



}
